package com.um2.simplexe.serveur.plugins.calcul3D.util;

public class Point {

	
	
	
	public static int MAX_NUMERO_EXISTANT = 0;
	int numero ;

	
	double X ;
	double Y ;
	double Z ;
	
	// ici,
	// un point est definit par l intersection de 3 plans
	int numeroPlan1 ;
	int numeroPlan2 ;
	int numeroPlan3 ;
	
	
	public Point(double X,double Y,double Z,int numero1, int numero2, int numero3) throws Exception {

		
		if (Double.isNaN(X) || Double.isNaN(Y) || Double.isNaN(Z))
		{
			throw new Exception ("impossible de creer le point 3D, valeurs incorrectes .") ;
		}
		
		
		this.numero = Point.MAX_NUMERO_EXISTANT+1 ;
		Point.MAX_NUMERO_EXISTANT = Point.MAX_NUMERO_EXISTANT +1 ;
		
		this.X = X ;
		this.Y = Y ;
		this.Z = Z ;
		this.numeroPlan1 = numero1 ;
		this.numeroPlan2 = numero2 ;
		this.numeroPlan3 = numero3 ;
	}
	
	
	public int getNumeroPlan1() {
		return numeroPlan1;
	}
	public int getNumeroPlan2() {
		return numeroPlan2;
	}
	public int getNumeroPlan3() {
		return numeroPlan3;
	}
	public double getX() {
		return X;
	}
	public double getY() {
		return Y;
	}
	public double getZ() {
		return Z;
	}

	public String toString()
	{
		return "Point: [X="+this.getX()+" Y="+this.getY()+" Z="+this.getZ()+"]" ;
	}
	
	
	
	
	
	
}
